/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entitys;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author RIVERA
 */
@Entity
@Table(name = "fabricante", catalog = "drugstore", schema = "")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Fabricante.findAll", query = "SELECT f FROM Fabricante f"),
    @NamedQuery(name = "Fabricante.findByIdFabricante", query = "SELECT f FROM Fabricante f WHERE f.idFabricante = :idFabricante"),
    @NamedQuery(name = "Fabricante.findByNombreFabricante", query = "SELECT f FROM Fabricante f WHERE f.nombreFabricante = :nombreFabricante"),
    @NamedQuery(name = "Fabricante.findByTelefonoFabricante", query = "SELECT f FROM Fabricante f WHERE f.telefonoFabricante = :telefonoFabricante"),
    @NamedQuery(name = "Fabricante.findByDireccionFabricante", query = "SELECT f FROM Fabricante f WHERE f.direccionFabricante = :direccionFabricante")})
public class Fabricante implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "ID_FABRICANTE", nullable = false)
    private Integer idFabricante;
    @Basic(optional = false)
    @Column(name = "NOMBRE_FABRICANTE", nullable = false, length = 20)
    private String nombreFabricante;
    @Basic(optional = false)
    @Column(name = "TELEFONO_FABRICANTE", nullable = false, length = 12)
    private String telefonoFabricante;
    @Basic(optional = false)
    @Column(name = "DIRECCION_FABRICANTE", nullable = false, length = 25)
    private String direccionFabricante;

    public Fabricante() {
    }

    public Fabricante(Integer idFabricante) {
        this.idFabricante = idFabricante;
    }

    public Fabricante(Integer idFabricante, String nombreFabricante, String telefonoFabricante, String direccionFabricante) {
        this.idFabricante = idFabricante;
        this.nombreFabricante = nombreFabricante;
        this.telefonoFabricante = telefonoFabricante;
        this.direccionFabricante = direccionFabricante;
    }

    public Integer getIdFabricante() {
        return idFabricante;
    }

    public void setIdFabricante(Integer idFabricante) {
        this.idFabricante = idFabricante;
    }

    public String getNombreFabricante() {
        return nombreFabricante;
    }

    public void setNombreFabricante(String nombreFabricante) {
        this.nombreFabricante = nombreFabricante;
    }

    public String getTelefonoFabricante() {
        return telefonoFabricante;
    }

    public void setTelefonoFabricante(String telefonoFabricante) {
        this.telefonoFabricante = telefonoFabricante;
    }

    public String getDireccionFabricante() {
        return direccionFabricante;
    }

    public void setDireccionFabricante(String direccionFabricante) {
        this.direccionFabricante = direccionFabricante;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idFabricante != null ? idFabricante.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Fabricante)) {
            return false;
        }
        Fabricante other = (Fabricante) object;
        if ((this.idFabricante == null && other.idFabricante != null) || (this.idFabricante != null && !this.idFabricante.equals(other.idFabricante))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entitys.Fabricante[ idFabricante=" + idFabricante + " ]";
    }
    
}
